package org.xiaoyu.txy.weixin.mp.model;

import java.util.Map;

public class ReqMessageTemplate {

	/**
	 * 接收者openid 必填
	 */
	private String touser;

	/**
	 * 模板ID 必填
	 */
	private String template_id;

	/**
	 * 模板跳转链接
	 */
	private String url;
	/**
	 * 跳小程序所需数据，不需跳小程序可不用传该数据 
	 */
	private Miniprogram miniprogram;

	/**
	 * 	模板数据,详细模板数据请去看微信文档！必填 {@link MessageTemplateData}
	 */
	private Map<String, MessageTemplateData> data;

	public String getTouser() {
		return touser;
	}

	public void setTouser(String touser) {
		this.touser = touser;
	}

	public String getTemplate_id() {
		return template_id;
	}

	public void setTemplate_id(String template_id) {
		this.template_id = template_id;
	}

	public String getUrl() {
		return url;
	}

	public void setUrl(String url) {
		this.url = url;
	}

	public Miniprogram getMiniprogram() {
		return miniprogram;
	}

	public void setMiniprogram(Miniprogram miniprogram) {
		this.miniprogram = miniprogram;
	}

	public Map<String, MessageTemplateData> getData() {
		return data;
	}

	public void setData(Map<String, MessageTemplateData> data) {
		this.data = data;
	}


	public static class Miniprogram {

		/**
		 * 所需跳转到的小程序appid（该小程序appid必须与发模板消息的公众号是绑定关联关系，暂不支持小游戏） 必填
		 */
		private String appid;

		/**
		 * 所需跳转到小程序的具体页面路径，支持带参数,（示例index?foo=bar），暂不支持小游戏
		 */
		private String pagepath;

		public String getPagepath() {
			return pagepath;
		}

		public void setPagepath(String pagepath) {
			this.pagepath = pagepath;
		}

		public String getAppid() {
			return appid;
		}

		public void setAppid(String appid) {
			this.appid = appid;
		}

	}
	/**
	 * 消息模板数据
	 * @author 小雨哥哥
	 *
	 */
	public static class MessageTemplateData {
		
		/**
		 * 值
		 */
		private String value;
		
		/**
		 * 颜色
		 */
		private String color;
		
		public MessageTemplateData() {
			
		}
		
		public MessageTemplateData(String value, String color) {
			this.value = value;
			this.color = color;
		}

		public String getValue() {
			return value;
		}

		public void setValue(String value) {
			this.value = value;
		}

		public String getColor() {
			return color;
		}

		public void setColor(String color) {
			this.color = color;
		}
		
		
		
	}
}
